home *** CD-ROM | disk | FTP | other *** search
/ Micom Basic 1995 October / CD [BM9510].bin / basic / f_basic / list3 / list3.bak < prev    next >
Encoding:
Text File  |  1995-08-17  |  4.2 KB  |  191 lines

  1. #include "f1a0Lww3.bi"
  2.  
  3. declare sub MAIN edecl()
  4. declare sub MY edecl ()
  5. declare sub WA_V edecl ()
  6. declare sub BO_V edecl ()
  7. declare sub INKEY_LR edecl ()
  8. declare sub TENSOU edecl()
  9. declare sub HANTEI edecl()
  10. declare sub HAIKEI_V edecl()
  11. declare sub LBMPBUTTON_ON edecl()
  12. declare sub RBMPBUTTON_ON edecl()
  13. declare sub NAGERUBUTTON_ON edecl()
  14. declare sub OWARIBMPBUTTON_ON edecl()
  15. declare sub PSCROLL_CHANGE edecl ()
  16.  
  17. var shared MYCHAR as object
  18. var shared MYCHAR_S as object
  19. var shared MYX as integer
  20. var shared WAX as integer
  21. var shared WAY as integer
  22. var shared PW as integer
  23. var shared DG as integer
  24. var shared BO as object
  25. var shared BO_S as object
  26. var shared BOX as integer
  27. var shared PICTURE1 as object
  28. var shared PICTURE2 as object
  29. var shared HAIKEI as object
  30. var shared PTEXT as object
  31. var shared PSCROLL as object
  32. var shared POI as integer
  33. var shared WANUM as integer
  34. var shared POITEXT as object
  35. var shared NUMTEXT as object
  36.  
  37. BITMAPOBJECT MYCHAR
  38. BITMAPOBJECT MYCHAR_S
  39. BITMAPOBJECT BO
  40. BITMAPOBJECT BO_S
  41. BITMAPOBJECT HAIKEI
  42.  
  43. PICTURE1.ATTACH GETDLGITEM("picture1")
  44. PICTURE2.ATTACH GETDLGITEM("picture2")
  45. PTEXT.ATTACH GETDLGITEM("ptext")
  46. POITEXT.ATTACH GETDLGITEM("poitext")
  47. NUMTEXT.ATTACH GETDLGITEM("numtext")
  48. PSCROLL.ATTACH GETDLGITEM("pscroll")
  49.  
  50. HAIKEI.LOADBITMAPFILE "haikei.bmp"
  51. MYCHAR.LOADBITMAPFILE "my.bmp"
  52. MYCHAR_S.LOADBITMAPFILE "my_s.bmp"
  53. BO.LOADBITMAPFILE "bou.bmp"
  54. BO_S.LOADBITMAPFILE "bou_s.bmp"
  55. BOX=500
  56. PW=50
  57. POI=0:WANUM=2
  58.  
  59. randomize time
  60.  
  61. POITEXT.SETWINDOWTEXT str$(POI)
  62. NUMTEXT.SETWINDOWTEXT str$(WANUM+1)
  63. MAIN
  64.  
  65. while 1
  66.     WAITEVENT
  67. wend
  68.  
  69. sub MAIN()
  70. MYX=50:WAX=100:WAY=200
  71. *AW
  72. BOX=rnd(1)*550
  73. if BOX<300 then *AW
  74. HAIKEI_V:MY:BO_V:TENSOU
  75. end sub
  76.  
  77. sub LBMPBUTTON_ON()
  78.     if MYX<10 then
  79.          MYX=0:beep
  80.     else
  81.         HAIKEI_V:BO_V:MYX=MYX-10:MY:TENSOU
  82.         WAX=WAX-10
  83.     end if
  84. end sub
  85.  
  86. sub RBMPBUTTON_ON()
  87.     if MYX>90 then
  88.         MYX=100:beep
  89.     else
  90.         HAIKEI_V:BO_V:MYX=MYX+10:MY:TENSOU
  91.         WAX=WAX+10
  92.     end if
  93. end sub
  94.  
  95. sub MY()
  96.     'üÖé╠â}âXâNé≡ò\Ī
  97.     PICTURE1.SETDRAWMODE 9
  98.     PICTURE1.DRAWBITMAP MYCHAR_S,MYX,215
  99.     'Ä└ì█é╠üÖé≡ò\Ī
  100.     PICTURE1.SETDRAWMODE 15
  101.     PICTURE1.DRAWBITMAP MYCHAR,MYX,215
  102. end sub
  103.  
  104. sub WA_V()
  105.     HAIKEI_V:BO_V:beep
  106.     'üÖé╠â}âXâNé≡ò\Ī
  107.     PICTURE1.SETDRAWMODE 9
  108.     PICTURE1.DRAWBITMAP MYCHAR_S,WAX,WAY
  109.     'Ä└ì█é╠üÖé≡ò\Ī
  110.     PICTURE1.SETDRAWMODE 15
  111.     PICTURE1.DRAWBITMAP MYCHAR,WAX,WAY
  112.     TENSOU
  113. end sub
  114.  
  115. sub BO_V()
  116.     'ÆàÆnô_é╠â}âXâNé≡ò\Ī
  117.     PICTURE1.SETDRAWMODE 9
  118.     PICTURE1.DRAWBITMAP BO_S,BOX,220
  119.     'ÆàÆnô_é╠üÖé≡ò\Ī
  120.     PICTURE1.SETDRAWMODE 15
  121.     PICTURE1.DRAWBITMAP BO,BOX,220
  122. end sub
  123.  
  124. sub NAGERUBUTTON_ON()
  125. DG=45:RD=DG*(3.14/180)
  126. XX=(PW/5)*cos(RD)
  127. while WAX<=600 and WAY<=200
  128.     WAX=WAX+XX
  129.     WAY=WAY-(PW/10)*sin(RD)
  130.     if PW>0 then RD=RD+10/PW
  131.     if WAY>=200 then
  132.         exit
  133.     end if
  134.     WA_V
  135. wend
  136. WA_V:HANTEI
  137. MAIN
  138. end sub
  139.  
  140. sub HANTEI()
  141. HH=abs(WAX-BOX)
  142. select case HH
  143.         case is>=80
  144.              A%=MESSAGEBOX("Ä╕ös","é¬é±é╬éΩüI",0,0)
  145.              if WANUM=0 then
  146.                  A%=MESSAGEBOX("Game over","ÅIù╣é╡é▄é╖",0,0):end
  147.              else
  148.                  WANUM=WANUM-1
  149.                  NUMTEXT.SETWINDOWTEXT str$(WANUM+1)
  150.              end if
  151.         case 50 to 80
  152.              A%=MESSAGEBOX("Ä╕ös","é¿é╡ü`éó",0,0)
  153.              if WANUM=0 then
  154.                  A%=MESSAGEBOX("Game over","ÅIù╣é╡é▄é╖",0,0):end
  155.              else
  156.                  WANUM=WANUM-1
  157.                  NUMTEXT.SETWINDOWTEXT str$(WANUM+1)
  158.                  POI=POI+1
  159.                  POITEXT.SETWINDOWTEXT str$(POI)
  160.              end if
  161.         case is < 50
  162.              A%=MESSAGEBOX("ɼî≈üI","é¿é▀é┼é╞éñüIüI",0,0)
  163.              POI=POI+2
  164.              POITEXT.SETWINDOWTEXT str$(POI)
  165. end select
  166. end sub
  167.  
  168. sub PSCROLL_CHANGE()
  169.     PW=PSCROLL.GETSCROLLPOS
  170.     PTEXT.SETWINDOWTEXT str$(PW)
  171. end sub
  172.  
  173. sub HAIKEI_V()
  174.     'öwîié╠ò\Ī
  175.     PICTURE1.SETDRAWMODE 13
  176.     PICTURE1.DRAWBITMAP HAIKEI,0,0
  177. end sub
  178.  
  179. sub OWARIBMPBUTTON_ON()
  180.     H%=MESSAGEBOX("ÅIù╣","é¿éφéΦé▄é╖é⌐üH",4,1)
  181.     if H%=5 then
  182.         end
  183.     end if
  184. end sub
  185.  
  186. sub TENSOU()
  187.     'ò`é⌐éΩé╜ârâbâgâ}âbâvé≡ô]æù(picture1é⌐éτpicture2é╓)
  188.     PICTURE2.BITBLT 0,0,600,300,PICTURE1,0,0
  189. end sub
  190.  
  191.